Xendri.setPopupTitle('Регистрация');
$('popup').removeEvents('submit');
$('popup').addEvent('submit', function(evt) {
	var regform = {};
	regform.login = $('email').value;
	regform.password = $('password').value;
	regform.email = $('email').value;
	regform.screenname = $('screenname').value;
	if (!regform.screenname) regform.screenname = regform.login;
	regform.city = $('city').value;
	regform.jabber = $('jabber').value;
	regform.icq = $('icq').value;
/* 	if (regform.login == '') {
		$('login-hint').innerHTML = 'Простите, но это обязательное поле!';
		$('login-hint').setStyle('color', 'red');
		//evt.stop();
		
		return false;
	} else {
		// checking login availability
		
		
		regform.login = Xendri.md5(regform.login);
		$('login-hint').innerHTML = 'Поле проверено успешно';
		$('login-hint').setStyle('color', '#888');
	} */
	
	if ((!regform.email.match(/[a-z][a-z0-9\-\_\.]*@[a-z][a-z0-9\-\_]+\.[a-z]{2,3}/i))) {
		$('email-hint').innerHTML = 'Указанный адрес не является адресом электронной почты!';
		$('email-hint').setStyle('color', 'red');
		//evt.stop();
		return false;
	} else {
		$('email-hint').innerHTML = 'Поле проверено успешно';
		$('email-hint').setStyle('color', '#888');
	}
	
	if ($('passconf').value && ($('passconf').value != regform.password)) {
		$('passconf-hint').innerHTML = 'Где-то ошибка: пароль и его подтверждение не совпадают!';
		$('passconf-hint').setStyle('color', 'red');
		return;
	} else {
		$('passconf-hint').innerHTML = 'Поле проверено успешно';
		$('passconf-hint').setStyle('color', '#888');
	}

	if (regform.password == '') {
		for (var t=0; t<9; t++) regform.password += chr(Math.round(Math.rand() * 255))
	} 

	regform.password = Xendri.md5(regform.password)
	$('pass-hint').innerHTML = 'Поле проверено успешно';
	$('pass-hint').setStyle('color', '#888');
		
		
	Xendri.JSON.call('auth', 'register', regform, function(r) {
		if (r.reg == 1 && r.approved == 1) {
			Xendri.Location.goto('auth', 'regdone', 'popup');
		} else if (r.reg == 1) {
			Xendri.Location.goto('auth', 'regmail', 'popup');			
		} else {
			Xendri.Location.goto('auth', 'regfail', 'popup');
		}
	});
	return false;
});

$('email').addEvent('blur', function(){
	if (!$('email').value) return;
	if ((!$('email').value.match(/[a-z][a-z0-9\-\_\.]*@[a-z][a-z0-9\-\_]+\.[a-z]{2,3}/i))) {
		$('email-hint').innerHTML = 'Указанный адрес не является адресом электронной почты!';
		$('email-hint').setStyle('color', 'red');
		//evt.stop();
		return false;
	}
	Xendri.JSON.call('auth', 'check_login', {login: $('email').value}, function(r) {
		if (r.code == 0) {
			$('email-hint').innerHTML = 'Указанный адрес уже используется в системе!';
			$('email-hint').setStyle('color', 'red');
		} else {
			$('email-hint').innerHTML = 'Указанный адрес не используется в системе, вы можете зарегестрировать его.';
			$('email-hint').setStyle('color', 'green');
		}
	});
});
